<!doctype html>
<html lang="zh_cn" itemscope itemtype="http://schema.org/Person">
<head>
            <meta charset="utf-8">
        <!-- Site Meta Data -->
        <title> 一个程序员的简单生活 | 一个程序员的简单生活 </title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="技术博客,涉及Java/PHP/Python/Javascript等,聊聊程序,聊聊生活,聊聊事实,聊聊育儿">
        <meta name="keywords" content="编码经验,技术分享,生活积累,实事评说">
        <meta name="author" content="布丁缘">

        <link rel="shortcut icon" href="">

        <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700' rel='stylesheet' type='text/css'>
        <!-- Style Meta Data -->
        <link rel="stylesheet" href="https://www.ddkiss.com/theme/css/style.css" type="text/css"/>
        <link rel="stylesheet" href="https://www.ddkiss.com/theme/css/pygments.css" type="text/css"/>

        <!-- Feed Meta Data -->
            <link href="https://www.ddkiss.com/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"
                  title="一个程序员的简单生活 ATOM Feed"/>


</head>

<body>
<!-- Sidebar -->
<aside>
    <center><h1><a href="/" style="color:#fff"><img id="avatar" src="/images/avatar.jpg"></a></h1></center>
        <p>一个程序员的简单生活</p>
    <br>
    <nav class="nav">
        <ul class="list-bare">
                <li><a class="nav__link" href="https://www.ddkiss.com/category/chang-yong-ji-qiao.html">常用技巧</a></li>
                <li><a class="nav__link" href="https://www.ddkiss.com/category/kai-fa-huan-jing.html">开发环境</a></li>
                <li><a class="nav__link" href="https://www.ddkiss.com/category/sheng-huo-dian-di.html">生活点滴</a></li>

                <li><a class="nav__link" href="/pages/books.html">书单</a></li>
                <li><a class="nav__link" href="/pages/movies.html">影单</a></li>
                <li><a class="nav__link" href="/pages/downloads.html">下载</a></li>
                <li><a class="nav__link" href="/pages/about.html">关于我</a></li>


        </ul>
    </nav>


    <form>
      <input type="text"  id="bdcsMain"/>
    </form>

</aside>

<!-- Content -->
<article>
  <main>
    <nav>
      <a href="/">首页</a>
      <a href="/archives.html">归档</a>
      <a href="/categories.html">分类</a>
      <a href="/tags.html">标签</a>
      <a href="/pages/about.html">关于我</a>
    </nav>
  </main>
        <ol>
<h2 class="latest">Latest Posts</h2>                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/42.html" rel="bookmark"
                                              title="Permalink to Linux执行命令报 Thread died in Berkeley DB library 错误">Linux执行命令报 Thread died in Berkeley DB library 错误</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-10-10 10:56:00</span>

                        <p>今天在Centos7下执行yum命令后卡死，执行kill，不行。最后kill -9。然后就出问题了。 [root@myos software]# yum install bind-utils 错误：rpmdb: BDB0113 Thread/process 10676/139835621168960 failed: BDB1507 Thread died in Berkeley DB library 错误：db5 错误(-30973) 来自 dbenv-&gt;failchk：BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery 错误：无法使用 db5 - (-30973) 打开 Packages 索引 错误：无法从 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/35.html" rel="bookmark"
                                              title="Permalink to 百度云加速隐藏IP简单防DDOS攻击">百度云加速隐藏IP简单防DDOS攻击</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-10-09 15:08:00</span>

                        <p>现在DDOS攻击越来越简单，花很少的钱就可以把那些防护很弱的站打垮。有一次，让别人测试了下，体验了一把。后来群里有个人提醒说，不要暴露自己的IP地址。为嘛？ 怎么防DDOS? 其实很难，除非买专门的服务（如阿里云云盾）。至于什么是DDOS?网上很多资料，简单的话可以参考这个漫画。有一种简单的方式，用CDN做域名加速，隐藏自己的真实IP。 服务器前端加CDN中转（免费的有百度云加速、360网站卫士、加速乐、安全宝等），如果资金充裕的话，可以购买高防的盾机，用于隐藏服务器真实IP，域名解析使用CDN的IP，所有解析的子域名都使用CDN的IP地址。此外，服务器上部署的其他域名也不能使用真实IP解析，全部都使用CDN来解析。另外，防止服务器对外传送信息泄漏IP地址，最常见的情况是，服务器不要使用发送邮件功能，因为邮件头会泄漏服务器的IP地址。如果非要发送邮件，可以通过第三方代理（例如sendcloud）发送，这样对外显示的IP是代理的IP地址。 百度云加速实践 百度云加速服务地址：百度云加速，这里使用免费版，添加自己的域名。 生成NS记录信息 修改阿里云万网的NS记录 通过站长工具 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/34.html" rel="bookmark"
                                              title="Permalink to 补胎记">补胎记</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/sheng-huo-dian-di.html" rel="bookmark"
                                                   title="Permalink to 生活点滴">生活点滴</a></span>
                    <span class="post_date">  时间：2017-10-08 23:05:00</span>

                        <p>今天是中秋和国庆八天长假的最后一天，拿着提前买好的补胎工具，兴冲冲地开始给电动车的轮胎补补。之前自己的山地车被玻璃渣扎破过一次，看过老师傅是怎么补的，心里有底，觉得不是什么难事。 事情并不总如意。电动车和自行车还是不一样。第一步是拆外胎，外胎好硬，用撬棒折腾了半天，死活卸不下来。最后，固定一根撬棒，间隔一定距离用另外一根撬棒撬，总算是把外胎拆下来了。 悲剧的是，我发现我撬外胎的过程中把内胎弄伤了，气嘴那儿戳出了两个大洞。怎么办？要不直接换胎吧。 看看后轮，费了好大力气才拧下一颗螺丝，最里面的那颗死活拧不下来，不知道是不是我的工具不好使。怎么办？还是补补试试。 然后，开始补胎。送的锉刀，真心不好使，洞洞越戳越大。此时我已经蹲了半个小时了吧，腰酸背疼。这钱不好挣呀。补完胎，放水里测试了下。不行，直冒泡。应该是锉刀不好用，轮胎表面没锉好。伤心。 放弃。还是找老师傅吧。 有些事，做了才知其难。有些事，做了却知其易。不动动手哪能知道 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/31.html" rel="bookmark"
                                              title="Permalink to [原创]正则表达式和通配符">[原创]正则表达式和通配符</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-09-28 16:02:00</span>

                        <p>前言 曾经误以为通配符就是正则表达式，后来发现两者还是有很大差异的。Linux系统下默认很多地方都使用了通配符，比如 ls abc*，可以查找文件名。而正则表达式使用的地方就更多了，各种环境下都有其使用的场景，主要用于字符查找和替换。一般使用正则都有上下文。比如 nginx 里必须用~开头，后面跟着的才认为是正则表达式；再比如Java里，可以用 Pattern compile(String regex)方法来生成一个正则表达式的对象。下面具体说下他们之间的差异以及常见的用法。 通配符 [a-z]或[az]，表示范围内的字符或多个单字符。[a-z]表示从a到z的所有字符，而[az]表示匹配字符a或z。 [!a]，取反操作，不包括某个字符。 *，匹配0到多个字符。若要匹配原字符，需转义\*。 ?，表示任意单个字符。若要匹配原字符 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/24.html" rel="bookmark"
                                              title="Permalink to [原创]Ubuntu突然无法进入系统问题排查">[原创]Ubuntu突然无法进入系统问题排查</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-09-25 17:56:00</span>

                        <p>背景 今天早上像往常一样打开电脑，却发现连登陆页都无法显示出来，直接是灰屏。第一反应是，完了，不会是新换的SSD坏了吧？ 排查过程 1. 切换到命令行模式 发现报错，“-bash /dev/null Permission denied”，然后去网上找，说执行&#34;sudo chmod 777 /dev/null&#34;就可以了。切回图形界面还是老样子。查看了 /var/log/kernel.log后也没看出什么问题。 2. 切换到原来12.04的系统 发现一切正常，基本排除了SSD和内存有问题的可能。期间还不放心用Memtest对内存做了次测试。 3. 网上寻求解决方案 然后看到有网友说用&#34;startx&#34;开启图像界面，试验后发现不行。后又有网友说ubuntu是用lightdm管理桌面，需要用&#34;sudo service lightdm start&#34;进入。经过实践发现 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/25.html" rel="bookmark"
                                              title="Permalink to [原创]MySQL如何恢复一张表结构">[原创]MySQL如何恢复一张表结构</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-09-25 17:56:00</span>

                        <p>前言 曾经的一个错误，把数据库删除了。然后自己各种百度，参考了国外友人的方法，成功实现了单表数据的恢复。当时还是很有优越感的，虽然被吓了一跳，但是自己解决了，算是一种磨练。今天有人把数据库的数据弄坏了，也需要恢复。查看了原来的笔记，顺利恢复了。这里再记录下。 参考 ibd恢复 步骤 备份库中把 misstable.ibd文件copy出来misstable.ibd(bak) 在一个空的数据库中新建一张表，结构和misstable一样 通过alter table tablexxx DISCARD TABLESPACE;命令删除表空间 将misstable.ibd(bak)复制到mysql_home/data/misstable.ibd，覆盖文件 通过alter table tablexxx IMPORT TABLESPACE;命令重新导入表空间 然后就可以在测试库中看到恢复后的表结构了，就是这么简单 注意事项 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/26.html" rel="bookmark"
                                              title="Permalink to [原创]MyBatis使用常见问题及特殊用法">[原创]MyBatis使用常见问题及特殊用法</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-09-25 17:56:00</span>

                        <p>问题 1. 对于list类似参数传值时，变量名需要注意下 &lt;if test=&#34;examstatusList != null &#34;&gt; and tbxxx.examstatus in &lt;foreach collection=&#34;examstatusList&#34; item=&#34;examstatus&#34; open=&#34;(&#34; separator=&#34;,&#34; close=&#34;)&#34; &gt; #{examstatus} &lt;/foreach&gt; &lt;/if&gt; &lt;if test=&#34;examstatus != null and examstatus != &#39;&#39;&#34;&gt; and tbxxx.examstatus = #{examstatus} &lt;/if&gt; 如果这样写。。即使参数传入 examstatusList = {&#34;1&#34;,&#34;2&#34;,&#34;3&#34;} 不传examstatus，mybatis会将examstatus赋值为&#34;3&#34;，也就是最后的结果是 and tbxxx.examstatus in (&#34;01&#34;,&#34;02 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/27.html" rel="bookmark"
                                              title="Permalink to [原创]未备案域名导致电信IP被封始末">[原创]未备案域名导致电信IP被封始末</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-09-25 17:56:00</span>

                        <p>背景 本周机房的一个电信IP突然无法访问了。机房方面查了很久，最终猜测可能是因为有未备案的域名解析到了我们的服务器上，且能返回内容(非404)，管局查到直接封IP。那我如何确认IP确实是被封了呢？使用两个命令 tracepath 或 traceroute Tracepath结果对比 1. 正确的路由结果如下 [root@myos ~]# tracepath 15.94.213.144 1?: [LOCALHOST] pmtu 1500 1: no reply 2: 11.209.216.181 1.379ms asymm 1 3: 11.220.170.81 6.916ms asymm 2 4: 11.220 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/23.html" rel="bookmark"
                                              title="Permalink to 聊聊Cron表达式">聊聊Cron表达式</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/kai-fa-huan-jing.html" rel="bookmark"
                                                   title="Permalink to 开发环境">开发环境</a></span>
                    <span class="post_date">  时间：2017-09-25 17:51:00</span>

                        <p>前言 很多地方都曾用到 cron 表达式，但是每次用都是去网上搜一通，看看别人的例子，然后改吧改吧。今天又需要用到这个知识点，就花了点时间把这个整理下。 主要内容 关于 cron 表达式的文章非常多，但是总是看得云里雾里，体会不深。下面总结下 1. 格式 形象点是秒 分 时 日 月 周 年，比如* * * 1 1 ? *。先对可能用到的符号简单介绍下 常用符号 *,通配符，表示任意。 ?,通配符，只能用于&#34;日&#34;和&#34;周&#34;，但是因为“一个月中的第几天(1-31)”和“一个星期的第几天(1-7)”是会冲突的。所以当任一个确定了，另一个只能写?，而不是*。区别*这里是 …</p>

                </li>
                <li class="post_list"><p class="post_entry">
                    <h2 class="post_title"><a href="https://www.ddkiss.com/archives/22.html" rel="bookmark"
                                              title="Permalink to [原创]小猪佩奇全季目录中英文对照表">[原创]小猪佩奇全季目录中英文对照表</a>
                    </h2>
                    <span>作者：</span><a href="https://www.ddkiss.com/author/bu-ding-yuan.html">布丁缘</a>
                    <span class="post_category">分类：<a href="https://www.ddkiss.com/category/chang-yong-ji-qiao.html" rel="bookmark"
                                                   title="Permalink to 常用技巧">常用技巧</a></span>
                    <span class="post_date">  时间：2017-09-25 15:41:00</span>

                        <p>全网都找了，也没发现目录的中英文对照表。每本书书名翻译还是很有讲究的。比如 Playground 和 Playgroup 很容易弄错！如果需要mp3文件的，可以留言给我哈。另外，还有小达人点读包，需要的也可以留言。小猪佩奇1080p英文版动画片的百度云盘下载地址和密码: gbke 第一季全52集 01 第01集 最爱玩跳泥坑游戏.mp3 Muddy Puddles 02 第02集 恐龙先生弄丢了.mp3 Mr Dinosaur is Lost 03 第03集 最好的朋友.mp3 Best Friend 04 第04集 鹦鹉波莉.mp3 Polly Parrot 05 第05集 捉迷藏.mp3 Hide and …</p>

                </li>
        </ol>

    <p class="paginator">
                <a href="https://www.ddkiss.com/index2.html">~:)</a>
        3 ~ 4
            <a href="https://www.ddkiss.com/index4.html">(:~</a>
    </p>

</article>

<!-- Footer -->
    <footer>
        <p> &copy;2017-2020&nbsp;<a href="http://www.miitbeian.gov.cn/" target="_blank">鄂ICP备17020200号</a>
          Blog powered by <a href="http://getpelican.com/">Pelican</a>
        </p>
    </footer>

    <!-- Analytics -->
    <script>
      var _hmt = _hmt || [];
      (function() {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?88c55edaf311dbacac56a16316b04c8b";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
      })();
    </script>

<script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=14490611060029767912' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script>

</body>
</html>